package com.example.module.favorites.vo;


import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

/**
 * @author ghy
 * @date 2025/08/20
 * @description 获取收藏列表VO
 */
public class GetFavoritesVO {
    /*
     * 收藏Id
     * */
    private Long favoritesId;

    /*
     * 收藏时间
     * */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date favoritesTime;

    /**
     * 商品ID
     */
    private Long goodsId;
    /**
     * 商品类型ID
     */
    private Long goodsTypeId;

    /*
     * 商品类型名称
     * */
    private String goodsTypeName;

    /**
     * 上架用户ID
     */
    private Long userId;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 商品数量
     */
    private String goodsQuantity;

    /**
     * 商品价格
     */
    private String goodsPrice;

    /**
     * 商品状态
     */
    private String goodsState;

    /**
     * 商品上架时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date goodsUptime;

    /**
     * 商品下架时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date goodsDowntime;

    /*
     * 用户名称
     * */
    private String userName;

    /*
     * 用户手机号
     * */
    private String userPhone;

    /*
     * 用户性别
     * */
    private String userSex;

    /**
     * 商品图片URL
     */
    private String goodsImageUrl;

    /*
     * Getter and Setter
     * */

    public Long getFavoritesId() {
        return favoritesId;
    }

    public void setFavoritesId(Long favoritesId) {
        this.favoritesId = favoritesId;
    }

    public Date getFavoritesTime() {
        return favoritesTime;
    }

    public void setFavoritesTime(Date favoritesTime) {
        this.favoritesTime = favoritesTime;
    }

    public Long getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Long goodsId) {
        this.goodsId = goodsId;
    }

    public Long getGoodsTypeId() {
        return goodsTypeId;
    }

    public void setGoodsTypeId(Long goodsTypeId) {
        this.goodsTypeId = goodsTypeId;
    }

    public String getGoodsTypeName() {
        return goodsTypeName;
    }

    public void setGoodsTypeName(String goodsTypeName) {
        this.goodsTypeName = goodsTypeName;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsQuantity() {
        return goodsQuantity;
    }

    public void setGoodsQuantity(String goodsQuantity) {
        this.goodsQuantity = goodsQuantity;
    }

    public String getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(String goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public String getGoodsState() {
        return goodsState;
    }

    public void setGoodsState(String goodsState) {
        this.goodsState = goodsState;
    }

    public Date getGoodsUptime() {
        return goodsUptime;
    }

    public void setGoodsUptime(Date goodsUptime) {
        this.goodsUptime = goodsUptime;
    }

    public Date getGoodsDowntime() {
        return goodsDowntime;
    }

    public void setGoodsDowntime(Date goodsDowntime) {
        this.goodsDowntime = goodsDowntime;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserPhone() {
        return userPhone;
    }

    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    public String getUserSex() {
        return userSex;
    }

    public void setUserSex(String userSex) {
        this.userSex = userSex;
    }

    public String getGoodsImageUrl() {
        return goodsImageUrl;
    }

    public void setGoodsImageUrl(String goodsImageUrl) {
        this.goodsImageUrl = goodsImageUrl;
    }
}
